<?php
/**
 * Created by PhpStorm.
 * User: qufan
 * Date: 2016/12/6 0006
 * Time: 23:53
 */

namespace Home\Controller;


use Common\Logic\UserLogic;
use Think\Controller;

class PublicController extends Controller
{

    public function login($username = null, $password = null){
        if(IS_POST){
            /* 检测验证码  */
//            if(!check_verify($verify)){
//                $this->error('验证码输入错误！');
//            }

            $uid = UserLogic::login($username, $password);

            if(0 < $uid){ //UC登录成功
                logOperation('用户登录','新增登录');
                $this->success('登录成功', U('Index/index'));
//                //TODO:此处应该加上根据角色判断跳转窗口
//                $entry = RoleApi::getRoleEntry(get_role_id());
//                if (false === $entry){
//                    $this->error( '您已被暂停登录，请联系平台管理员');
//                }else{
//                    $this->success('登录成功！', U($entry));
//                }
//
////                $this->success('登录成功！', U('Cp/index'));
            } else { //登录失败
                switch($uid) {
                    case 0: $error = '密码不正确!'; break;
                    case -1: $error = '用户不存在！'; break; //系统级别禁用
                    case -2: $error = '用户已冻结，请联系平台管理员！'; break;
                    case -3: $error = '用户已删除，请联系平台管理员！'; break;
                    default: $error = '未知错误！'; break; // 0-接口参数错误（调试阶段使用）
                }
                $this->error($error);
            }
        } else {
            if(is_login()){
                $this->redirect('Index/index');
            }else{
//                /* 读取数据库中的配置 */
//                $config	=	S('DB_CONFIG_DATA');
//                if(!$config){
//                    $config	=	D('Config')->lists();
//                    S('DB_CONFIG_DATA',$config);
//                }
//                C($config); //添加配置

                $this->display();
            }
        }
    }

    public function logout(){
        if(is_login()){
            UserLogic::logout();
            session('[destroy]');
            $this->success('退出成功！', U('login'));
        }else{
            $this->redirect('login');
        }
    }
}